home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 19 / Amiga Format CD19 (1997-10-02)(Future Publishing)(GB)(Track 1 of 5)[!][issue 1997-11].iso / -seriously_amiga- / shareware / misc / virtualmem / include / libraries / virtualmem.i < prev   
Text File  |  1997-08-18  |  1KB  |  66 lines

  1.     ifnd LIBRARIES_VIRTUALMEM_I
  2. LIBRARIES_VIRTUALMEM_I    SET    1
  3.  
  4. ;
  5. ;  $VER: libraries/virtualmem.i 1.2 (7.8.1997)
  6. ;
  7.  
  8.     include "exec/types.i"
  9.  
  10. VIRTUALMEMNAME    macro
  11.     dc.b "virtualmem.library",0
  12.     even
  13.         endm
  14.  
  15. VMEM_MINALLOC    equ    150
  16.  
  17. VMEMF_DONOTPAGE    equ    0
  18. VMEMF_DONOTSWAP equ    1
  19. VMEMF_PROTECT    equ    2
  20.  
  21. MKVF_VECMEMORY    equ    31
  22.  
  23. VMEMM_DONOTPAGE    equ    1<<VMEMF_DONOTPAGE
  24. VMEMM_DONOTSWAP equ    1<<VMEMF_DONOTSWAP
  25. VMEMM_PROTECT    equ    1<<VMEMF_PROTECT
  26.  
  27. MKVM_VECMEMORY    equ    1<<MKVF_VECMEMORY
  28.  
  29.     STRUCTURE VMemStat,0
  30.       ULONG vms_TotalBytes
  31.       ULONG vms_PagedBytes
  32.       ULONG vms_LockedBytes
  33.       ULONG vms_TotalObjects
  34.       ULONG vms_PagedObjects
  35.       ULONG vms_LockedObjects
  36.       ULONG vms_NextObject
  37.       LONG vms_SwapSize
  38.           LABEL vms_SIZE
  39.  
  40.     STRUCTURE VMemPrefs,0
  41.       UBYTE vmp_Version
  42.       UBYTE vmp_pad_0
  43.       LONG vmp_SwapSize
  44.       LABEL vmp_SIZE
  45.  
  46. VMEMPREFS_VERSION    equ    1
  47.  
  48. ;expects VirtualMemBase in a6
  49. ;trashes a0
  50. LOCKVMEM    macro    ; LOCKVMEM <from>[,to]
  51.     move.l \0,a0
  52.     jsr _LVOLockVMem(a6)
  53.     ifnc '\1',''
  54.     move.l d0,\1
  55.     endc
  56.     endm
  57.  
  58. ;expects VirtualMemBase in a6
  59. ;trashes a0
  60. UNLOCKVMEM    macro    ; UNLOCKVMEM <from>
  61.     move.l \0,a0
  62.     jsr _LVOUnlockVMem(a6)
  63.     endm
  64.  
  65.     endc
  66.